Handling Mutual Exclusion in UML Class Diagrams
نویسندگان
چکیده
UML is a standard modelling language that is able to specify a wide range of object-oriented concepts. However, there are some aspects that UML does not fully discuss. For example, UML has no mechanism to prevent the specification, for semantic reasons, of undesirable relationships. With the fast evolution of the requirements of our nowadays applications we cannot simply rely on omitting what we do not want to happen. We explicitly have to specify unwanted concepts. We are referring to the concept of mutually excluding classes. Moreover, the lack of formalisation compromises the precision of the specification of the concepts. By using formal description techniques, such as Object-Z, we can reason about the requirements and identify ambiguities and inconsistencies earlier in the development process. Particularly, the formal specification can be used through the software evolution. In general, we can say that formalising helps obtaining a more reliable system. Our aim is to specify precisely mutually excluding classes.
منابع مشابه
Rbac/mac Security for Uml
In software construction, analysis investigates system requirements and design captures system functionality. To facilitate analysis and design, one popular technique is the unified modeling language, UML. In UML, there are use-case diagrams for the interaction of users with system components, class diagrams for the static classes and relations among them, and sequence diagrams for the dynamic ...
متن کاملRBAC/MAC Security Analysis and Design for UML
In software construction, analysis investigates the boundary of a system (scope and requirements), its usage and access, and from a security perspective, who needs access to what when. Given sufficient analysis, a logical initial solution can be designed to capture system functionality including security capabilities. To facilitate the iterative process of analysis and design, one popular techn...
متن کاملUML Modeling of a Protocol for Establishing Mutual Exclusion in Distributed Computer System
Mutual Exclusion in a fully distributed computer system contains a lot of complexities related to the solution design and its implementation. A number of solutions have been proposed for solving mutual exclusion problem for fully distributed environment but most of them are related to higher message passing overheads over the network, which causes low performance and efficiency. In this paper a...
متن کاملTowards the Support for Crosscutting Concerns in Activity Diagrams: a Graphical Approach
The current proposal for activity diagrams in UML 2.0 allows for very complex graphs, reflecting the numerous interdependencies among the several actions and resources. This paper proposes a graphical composition operation supporting the addition of crosscutting requirements in activity diagrams through node fusion, addition, and subtraction. The operation has a highly readable and intuitive gr...
متن کاملUML as a Heterogeneous Multiview NotationStrategies for a Formal
On UML UML is a semi-formal notation, in the sense that it has a rather precise syntax (including well-formedness conditions) but an informal semantics (just a natural language description). The task of its formalization is not trivial and poses new problems, since UML has some relevant and novel features with respect to the existing speciication formalisms. Let us single out our personal view ...
متن کامل